package edu.nf.project.entitys.entity.employeeAndCustomerInformation.convention;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import edu.nf.project.entitys.enums.employeeAndCustomerInformation.CouponTypeEnum;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 优惠券表（coupon）
 * 主要存储优惠券的信息，用于展示优惠券供顾客获取，与顾客表多对多关联，顾客可以查看拥有哪些优惠券
 */
@Data
@NoArgsConstructor
@TableName("coupon")
public class Coupon {
    /**
     * 优惠券编号
     */
    @TableId(type = IdType.AUTO)
    private Integer couponId;

    /**
     * 券名
     */
    private String couponName;

    /**
     * 优惠券类型
     */
    private CouponTypeEnum couponType;

    /**
     * 折扣
     */
    private BigDecimal discount;

    /**
     * 满减金额
     */
    private BigDecimal minAmount;

    /**
     * 减免金额
     */
    private BigDecimal reduceAmount;

    /**
     * 使用期限（默认：1天）
     */
    private Integer term = 1;

    /**
     * 所需积分
     */
    private Integer needPoint;

    /**
     * 状态（默认：可用）
     */
    private Boolean couponStatus = true;

    /**
     * 描述
     */
    private String couponDescribe;
}
